#include "main.h"

void clk_enable(void)
{
    CCM_CCGR0 = 0xffffffff;
    CCM_CCGR1 = 0xffffffff;
    CCM_CCGR2 = 0xffffffff;
    CCM_CCGR3 = 0xffffffff;
    CCM_CCGR4 = 0xffffffff;
    CCM_CCGR5 = 0xffffffff;
    CCM_CCGR6 = 0xffffffff;
}

void led_init(void)
{
    SW_MUX_GPIO1_IO03 = 0x00000005;
    SW_PAD_GPIO1_IO03 = 0x000010b0;
    GPIO1_GDIR = 0x08;
    GPIO1_DR = 0x0;
}

void led_on(void)
{
    GPIO1_DR &= ~0x08;
}

void led_off(void)
{
    GPIO1_DR |= 0x08;
}

void delay_short(volatile unsigned int n)
{
    while(n--)
    {}
}

void delay(volatile unsigned int n)
{
    while(n--)
    {
        delay_short(0x7ff);
    }
}

void main(void)
{
    clk_enable();
    led_init();

    while (1)
    {
        led_off();
        delay(500);

        led_on();
        delay(500);
    }
    
}
